package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysCustomer;

/**
 * 客户档案Mapper接口
 *
 * @author ruoyi
 * @date 2025-06-09
 */
public interface SysCustomerMapper
{
    /**
     * 查询客户档案
     *
     * @param customerId 客户档案主键
     * @return 客户档案
     */
    public SysCustomer selectSysCustomerByCustomerId(Long customerId);

    /**
     * 查询客户档案列表
     *
     * @param sysCustomer 客户档案
     * @return 客户档案集合
     */
    public List<SysCustomer> selectSysCustomerList(SysCustomer sysCustomer);

    /**
     * 新增客户档案
     *
     * @param sysCustomer 客户档案
     * @return 结果
     */
    public int insertSysCustomer(SysCustomer sysCustomer);

    /**
     * 批量新增线索客户方法
     * @param sysCustomer
     * @return
     */
    public int batchInsertSysCustomer(List<SysCustomer> sysCustomer);

    /**
     * 修改客户档案
     *
     * @param sysCustomer 客户档案
     * @return 结果
     */
    public int updateSysCustomer(SysCustomer sysCustomer);

    /**
     * 查询当天最大流水号
     * @param date
     * @return
     */
    public String selectCustomerByDate(String date);

    /**
     * 删除客户档案
     *
     * @param customerId 客户档案主键
     * @return 结果
     */
    public int deleteSysCustomerByCustomerId(Long customerId);

    /**
     * 批量删除客户档案
     *
     * @param customerIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysCustomerByCustomerIds(Long[] customerIds);
}